package com.molihub.entity;

import lombok.*;

import java.io.Serializable;
import java.util.Date;

/**
 * @ClassName: Message
 * @Description: 消息实体类
 * @author: xw
 * @date 2020/1/19 21:57
 * @Version: 1.0
 **/
@Builder
@Getter
@Setter
@ToString
@EqualsAndHashCode
@NoArgsConstructor
@AllArgsConstructor
public class Message implements Serializable {

    /**
     * 消息ID
     */
    private Integer messageId;
    /**
     * 发送方用户ID
     */
    private Integer fromUserId;
    /**
     * 接收方用户ID
     */
    private Integer toUserId;
    /**
     * 关注ID，如果消息为关注类型的消息，那么这个属性就是向关注表添加数据时返回的id
     */
    private Integer followId = -1;
    /**
     * 文章ID，如果消息为评论、点赞类型的消息，那么这个属性就是相关的文章ID
     */
    private Integer articleId = -1;
    /**
     * 点赞ID，如果消息为点赞类型的消息，那么这个属性就是向点赞表添加数据时返回的id
     */
    private Integer articleLikeId = -1;
    /**
     * 评论ID，如果消息为评论类型的消息，那么这个属性就是向评论表添加数据时返回的id
     */
    private Integer articleCommentId = -1;
    /**
     * 消息时间
     */
    private Date messageTime;
    /**
     * 是否已读
     */
    private Integer isLooked;

}
